﻿//获取页面高度
function getIframeHeight() {   
    IframeHeight();   
    $(window).resize(function () {
        IframeHeight();
    });      
}

function IframeHeight() {
    var left_height = $("#example").height() + 150;
    //var iframe_height = $("#mainframe").height();
    //var center_height = $(".content_panel").height() + 65;   
   
    var winHeight;
    if (window.innerHeight)
        winHeight = window.innerHeight;
    else if ((document.body) && (window.clientHeight))
        winHeight = document.body.clientHeight;
    if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
        winHeight = document.documentElement.clientHeight;       
    }
    //console.log(winHeight);
    if (winHeight > left_height) {
        $("#onlineService").css('min-height', winHeight);
        $("#mini_online").css('min-height', winHeight);      
        $('#example').slimScroll({
            alwaysVisible: true,
            height: winHeight
        });        
    } else {
        $("#onlineService").css('min-height', left_height);
        $("#mini_online").css('min-height', left_height);
        $("#example").height(left_height);
        $('#example').slimScroll({
            alwaysVisible: false,
            height: winHeight - 150
        });
    }
}

//div高度变化监控
(function ($, h, c) {
    var a = $([]), e = $.resize = $.extend($.resize, {}), i, k = "setTimeout", j = "resize", d = j + "-special-event", b = "delay", f = "throttleWindow";
    e[b] = 250;
    e[f] = true;
    $.event.special[j] = {
        setup: function () {
            if (!e[f] && this[k]) {
                return false
            }
            var l = $(this); a = a.add(l);
            $.data(this, d, { w: l.width(), h: l.height() });
            if (a.length === 1) {
                g()
            }
        }, teardown: function () {
            if (!e[f] && this[k]) {
                return false
            }
            var l = $(this); a = a.not(l); l.removeData(d);
            if (!a.length) {
                clearTimeout(i)
            }
        }, add: function (l) {
            if (!e[f] && this[k]) {
                return false
            }
            var n; function m(s, o, p) {
                var q = $(this), r = $.data(this, d);
                r.w = o !== c ? o : q.width();
                r.h = p !== c ? p : q.height();
                n.apply(this, arguments)
            }
            if ($.isFunction(l)) {
                n = l; return m
            } else { n = l.handler; l.handler = m }
        }
    };
    function g() {
        i = h[k](function () {
            a.each(function () {
                var n = $(this), m = n.width(), l = n.height(), o = $.data(this, d);
                if (m !== o.w || l !== o.h) {
                    n.trigger(j, [o.w = m, o.h = l])
                }
            }); g()
        }, e[b])
    }
})(jQuery, this);

//
function PageHeight(res_height) {
    var winHeight;
    if (window.innerHeight)
        winHeight = window.innerHeight;
    else if ((document.body) && (window.clientHeight))
        winHeight = document.body.clientHeight;
    if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
        winHeight = document.documentElement.clientHeight;
    }
    //console.log(res_height,winHeight);
    if (res_height > winHeight) {
        document.getElementsByTagName("body")[0].setAttribute("style", "height:" + winHeight + "px;overflow-y:scroll;");
        $('.content_panel').height(res_height);
    } else {       
        document.getElementsByTagName("body")[0].setAttribute("style", "height:" + winHeight + "px;overflow-y:hidden;");
        $('.content_panel').height(res_height);
    }

}
